/* ==========================================================================
   Table of Contents
   ========================================================================== */
/*

    1. Font Face
    2. General
    3. Utilities
    4. Header
    5. Page Content
    6. Footer
    7. Third Party Elements
    8. Media Queries

 */
/* $variable: #b4b4c4; */
/* ==========================================================================
   1. Font Face - Sets up the website fonts
   ========================================================================== */
/*

@font-face {
  font-family: 'FontFamilyName';
  src: url('../../fonts/fontFolder/fontfile.eot');
  src: url('../../fonts/fontFolder/fontfile.eot') format('embedded-opentype'),
       url('../../fonts/fontFolder/fontfile.woff2') format('woff2'),
       url('../../fonts/fontFolder/fontfile.woff') format('woff'),
       url('../../fonts/fontFolder/fontfile.ttf') format('truetype'),
       url('../../fonts/fontFolder/fontfile.svg#FontFamilyName') format('svg');
}

*/
/* ==========================================================================
   2. General - Setting up some base styles
   ========================================================================== */

*{
  font-family: "Work Sans", sans-serif;
}
html,
body {
  height: 100%;
  margin: 0;
  background-color: #FBF4EC;
}
a {
  text-decoration: none;
}
.display-desk {
  height: 465px;
  background-size: cover;
  background-position: center;
}
.owl-display .owl-dots {
  position: absolute;
  z-index: 9;
  bottom: 5vh;
  left: 32vh;
}
.owl-display .owl-dots .owl-dot.active span {
  width: 60px;
  height: 5px;
  border-radius: 0;
  background: #FF010B !important;
}
.owl-display .owl-dots .owl-dot span {
  width: 60px;
  height: 5px;
  border-radius: 0;
  background: #fff;
}
.menu-mobile {
  display: none;
}
.owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: calc(100% - 40px);
  display: flex;
  justify-content: space-between;
  z-index: 1000;
}
.owl-carousel, .owl-nav, button.owl-prev, button.owl-next {
  background: none !important;
}
.owl-nav .esquerda {
  margin-left: 40px;
}
.page-404 {
  margin: 4rem 0rem;
  text-align: center;
}
.the-title h1 {
  font-size: 5rem;
  color: #FF010A;;
  margin-bottom: 2rem;
  font-weight: 500;
}
/* .the-content {
  font-size: 1.6rem;
  color: #5F5A5A;
  margin-bottom: 2rem;
} */
.btn-voltar {
  color: #DB5705;
  border: 2px solid #DB5705;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 16px;
  padding: 0.8rem 2.5rem;
  border-radius: 5px;
  font-weight: 600;
}
.btn-voltar:hover{
  color: #fff;
  background-color: #FF010A;
  border: 2px solid #FF010A;
}
.tablet-mobile-only {
  display: none;
}

/* TOPO */ 
.navbar-nav {
  display: flex;
  justify-content: space-evenly;
}
.nav-item {
  color: #373435;
  font-size: 15px;
  font-weight: 600;
}
.nav-item:hover {
  border-bottom: 2px solid #FF002D;
}
.nav-link:hover {
  color: #FF002D;
}
.navbar-collapse {
  justify-content: center;
}
.nav-item i {
  color: #D13B39;
  font-size: 25px;
}

/* SEÇÃO FESTIVAL */
.bg-festival {
  background-size: cover;
  background-position: right;
  background-repeat: repeat-y;
  align-content: center;
}
#festival h5 {
  color: #202020;
  font-weight: 600;
  font-size: 1.2rem;
}
#festival .inscricao {
  color: #DB5705;
  margin-bottom: 0.3rem;
}
#festival .data {
  color: #5F5A5A;
}
#festival .imagem-cartaz {
  width: 100%;
}
#festival p {
  color: #5F5A5A;
  font-weight: 500;
}
.texto-completo {
  display: none;
}
.leia-mais {
  font-weight: 500;
  color: #DB5705;
  border: none;
  background: none;
  font-size: 16px;
}
.leia-mais:hover {
  color: #B40042;
  font-weight: 600;
}

/* GALERIA */
#galeria .legenda-galeria {
  color: #5F5A5A;
}
.owl-galerias .owl-item img  {
  width: 100%;
  height: 23rem;
  object-fit: cover;
}

/* RENDAS */
.img-renda-esquerda {
  width: 25%;
  margin-left: -1rem;
}
.img-renda-direita {
  width: 25%;
  margin-right: -1rem;
}
.rendas {
  position: absolute;
}
.rendas .row {
  top: -3rem;
  position: relative;
  overflow: hidden;
}

/* SEÇÃO REGULAMENTO */
.accordion-body {
  background: #F9F4EE !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
button.accordion-button.custom-arrow {
  background: #F9F4EE;
  border: none;
  color: #5F5A5A !important;
  font-weight: 500;
  font-size: 17px;
}
.accordion-body p {
  color: #5F5A5A !important;
  font-weight: 500  !important;
  line-height: 1.8;
}
.accordion-item {
  border: none;
  margin-bottom: 1rem;
  background: transparent !important;
  border-bottom: 2px solid #ccc;
}
.accordion-item:first-of-type, .accordion-item:last-of-type {
  background: none;
}
.accordion-header {
  border-top: 1px solid #F6F2F2;
  border-bottom: 1px solid #F6F2F2;
}
.accordion-button {
  background-color: transparent;
  color: #202020;
  border: none;
  padding: 15px;
}
.accordion-button:focus {
  box-shadow: none;
}
#regulamento .btn-regulamento {
  color: #fff;
  padding: 0.5rem 1rem;
  margin-top: 2rem;
}
#webserie iframe {
  border-radius: 8px;
}

/* SEÇÃO INSCRIÇÃO */
.bg-inscricao {
  height: 330px;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
}
.conteudo-inscricao {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* margin-top: 3rem; */
}
.bg-inscricao p {
  color: #5F5A5A;
  font-weight: 500;
  font-size: 18px;
}
.bg-inscricao .btn-inscricao {
  color: #fff;
  padding: 0.4rem 1.8rem;
}

/* SEÇÃO WEBSERIE */
.formulario {
  background: #F9F4EE;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: 2rem;
  border-radius: 8px;
}
.formulario p {
  color: #5F5A5A;
  font-weight: 500;
  font-size: 17px;
}
.formulario .form-label {
  font-size: 16px;
  font-weight: 600;
  color: #202020;
  margin-bottom: 0.3rem;
}
.formulario .form-control, .formulario .form-select {
  border: solid 1px #4998B9;
  padding: 0.7rem 1rem;
}
.contato-enviar {
  text-align: end;
}
.form-check {
  padding: 0;
}
.btn-enviar {
  background: #4A94B3 !important;
  color: #fff !important;
  text-transform: uppercase;
  padding: 0.5rem 2rem;
  border-radius: 5px;
  font-weight: 500;
  letter-spacing: 1px;
}
.btn-enviar:hover {
  background: #D98620 !important;
  color: #fff;
}
.owl-videos .item {
  display: flex;
  justify-content: center;
}
.owl-videos .owl-nav {
  width: calc(100% - 1px);
}
.owl-videos .owl-nav .esquerda {
  margin-left: -2px;
}

/* SEÇÃO BLOG */
.titulo-blog-topo {
  color: #202020;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 6px;
}
.image-blog {
  width: 100%;
  border-radius: 10px;
  height: 36rem;
  object-fit: cover;
}
.titulo-blog {
  color: #202020;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.6rem;
  margin-bottom: 0.3rem;
}
.resumo-blog {
  color: #5F5A5A;
  font-size: 15px;
}
.data-blog {
  color: #202020;
  font-size: 14px;
  margin: 0.5rem 0 0.5rem 0;
  text-transform: capitalize;
}
.btn-ver-mais {
  background: #DB5705;
  padding: 0.6rem 1.8rem;
  border-radius: 5px;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 15px;
  border: none;
  color: #fff;
}
.btn-ver-mais:hover {
  background: #FF010B;
  color: #fff;
}

/* BLOG LEITURA */
.faixa-buscar {
  background: #4A94B3;
  padding: 0.6rem 0rem;
}
.faixa-buscar .link-inicio {
  color: #fff;
  text-decoration: none;
}
.faixa-buscar .link-dois {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
.image-blog-leitura {
  height: 85rem;
  object-fit: cover;
  width: 100%;
  border-radius: 8px;
}
#leitura-blog .titulo-principal {
  font-weight: 700;
  color: #202020;
  margin: 0.6rem 0rem;
  text-align: center;
  font-size: 2.2rem;
}
#leitura-blog .legenda {
  text-align: center;
  color: #5F5A5A;
  font-weight: 500;
  margin-bottom: 0.3rem;
}
.data-blog-leitura {
  text-align: center;
  color: #5F5A5A;
  margin-bottom: 1.2rem;
}
#leitura-blog .the-content p {
  color: #5F5A5A;
  font-size: 17px;
  line-height: 2rem;
  font-weight: 500;
}
.box-redes-sociais {
  background: #4A94B3;
  padding: 0.6rem 1.5rem;
  border-radius: 5px;
}
.box-redes-sociais p {
  margin: 0;
  color: #fff;
  font-size: 16px;
}
.icones-redes-sociais svg {
  margin-right: 8px;
}

/* PARCEIROS */
#parceiros {
  background-color: #F0E0CD;
  padding: 2rem 0 1rem 0;
}
.imagem-parceiros {
  background: #FBF8F8;
  width: 75%;
  padding: 3rem;
  border-radius: 10px;
}
.owl-parceiros .owl-item img {
  width: 100%;
  height: 13rem;
  object-fit: contain;
}
.owl-parceiros .owl-dots .owl-dot.active span {
  background: #FF010B !important;
}
.owl-parceiros .owl-dots .owl-dot span {
  background: #fff;
}

/* FOOTER */
.rodape {
  background-color: #333333;
  color: #ffffff;
}
.title-footer {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 0.5rem;
}
.lista {
  list-style: none;
  padding: 0;
}
.lista p {
  margin: 0;
}
.lista a, .lista span{
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  line-height: 2rem;
}
.social-footer svg {
  margin: 0 12px 0 0px;
}
.lista svg {
  margin: 0 6px 0 0px;
}
.btn-inscricao {
  background: #B40042 !important;
  padding: 0.2rem 1.8rem;
  border-radius: 5px;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 15px;
  border: none;
}
.btn-inscricao:hover {
  background: #4A94B3 !important;
}
.btn-regulamento {
  background: #D98620 !important;
  padding: 0.2rem 0.6rem;
  border-radius: 5px;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 15px;
  border: none;
}
.btn-regulamento:hover {
  background: #FF010A !important;
  color: #fff;
}

/* FOOTER2 */
.footer2 .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer2 .copy {
  font-size: 14px;
  color: #202020;
}
.footer2 p {
  margin: 0;
}


#noticias {
  padding: 60px 0;
}
#galeria .owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
  height: 0;
}
.owl-nav {
  top: 44%;
}

.page-404 {
  padding: 100px 0;
}
.page-404 h1 {
  margin-bottom: 0px;
  font-weight: 700;
}
.page-404 .the-content {
  font-size: 30px;
  margin-bottom: 40px;
  font-weight: 500;
  color: #d98620;
}








/* TABLET */
@media (min-width: 768px) and (max-width: 1023px) {
/* HOME */
.display-desk {
  height: 250px;
}
.owl-display .owl-dots {
  left: 33vh;
}
.dropdown-menu {
  background: #fff;
  padding: 12px 5px;
  color: #0080D3;
}
.logo-topo img {
  width: 30%;
}
.navbar-text {
  color: #fff;
  text-decoration: none;
}
.custom-navbar-toggle-icon {
  width: 30px; 
  height: auto;
}
.navbar-toggler {
  outline: none !important;
  border: none !important;
}
.navbar-toggler:focus {
  outline: none !important;
  box-shadow: none !important;
}
.menu-desktop {
  display: none;
}
.menu-mobile {
  display: block;
}  
.navbar-text i {
  margin: 0rem 6px;
}
.rodape li {
  display: flex;
  align-items: center;
}
.logo-footer {
  display: flex;
  justify-content: center;
  margin-bottom: 2rem;
}
.nav-item i {
  margin-left: 1rem
}
.nav-item {
  padding: 0rem 2rem;
}
.formulario {
  margin-top: 1rem;
}
.bg-inscricao {
  height: 300px;
}
.conteudo-inscricao {
  margin-top: 2rem;
}

}

/* MOBILE */
@media all and (max-width: 768px) { 
.display-desk-mobile {
  height: 570px;
  background-size: cover;
  background-position: center
}
.owl-display .owl-nav {
  bottom: 0;
  top: auto;
}
.menu-desktop {
  display: none;
}
.dropdown-menu .dropdown-item {
  padding: 12px 5px;
  color: #fff;
}
.navbar-text {
  color: #fff;
  text-decoration: none;
}
.custom-navbar-toggle-icon {
  width: 30px; 
  height: auto;
}
.navbar-toggler {
  outline: none !important;
  border: none !important;
}
.navbar-toggler:focus {
  outline: none !important;
  box-shadow: none !important;
}
.nav-item {
  padding: 0rem 2rem;
}
.menu-mobile {
  display: block;
}  
.footer2 .container {
  flex-direction: column;
}
#festival {
  padding-bottom: 1rem;
}
#festival .imagem-cartaz {
  margin-bottom: 2rem;
}
.owl-galerias .owl-nav {
  width: calc(100% - 2px);
}
.owl-galerias .owl-nav .esquerda {
  margin-left: 4px;
}
.formulario {
  margin-top: 1rem;
}
.rodape {
  text-align: center;
}
.lista {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer2 {
  text-align: center;
}
.logo-footer {
  margin-bottom: 2rem;
}
.formulario {
  margin-top: 2rem;
}
.nav-item {
  text-align: center;
  font-size: 18px;
}
.contato-enviar {
  text-align: center;
  margin-top: 1rem;
} 
.social-footer {
  margin-bottom: 1rem;
}
.box-redes-sociais {
  flex-direction: column;  
}
.icones-redes-sociais {
  margin: 1rem 0 0.5rem 0;
}
.img-renda-direita, .img-renda-esquerda {
  width: 35%;
}
.bg-festival {
  background-image: none !important;
}
.conteudo-inscricao {
  margin-top: 3rem;
}
span.wpcf7-spinner {
  display: none;
}
}



/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
  .nav-item {
    font-size: 11px;
  }
  .display-desk {
    height: 285px;
  }
    
}